package com.fly.wound.pay.service;

import com.fly.wound.pay.pojo.PayInfo;
import com.lly835.bestpay.enums.BestPayTypeEnum;
import com.lly835.bestpay.model.PayResponse;

import java.math.BigDecimal;

/**
 * Created by 陈健飞
 */
public interface IPayService {

    /**
     * 创建/发起支付
     *
     * @param orderId         订单号
     * @param amount          金额
     * @param bestPayTypeEnum 支付类型
     * @return
     */
    PayResponse create(String orderId, BigDecimal amount, BestPayTypeEnum bestPayTypeEnum);

    /**
     * 异步通知处理
     *
     * @param notifyData 微信回调请求数据
     */
    String asyncNotify(String notifyData);

    /**
     * 查询支付记录(通过订单号)
     *
     * @param orderId
     * @return
     */
    PayInfo queryByOrderId(String orderId);
}
